The source code to the JavaScript Interpreter supplied herewith has been changed as follows on or prior to October 28, 2009:


Produced: 10/29/2009 9:00:00 AM
   
Mode:  Just Mismatches  
Left base folder: C:\Flash_CS5_Diffs\Javascript_16RC  
Right base folder: C:\Flash_CS5_Diffs\Javascript_16RC_FlashCS5  
Left Side Newer Files Modified
Right Side Newer Files Modified
jsapi.c 11/29/2006 4:34:46 pm
  1/28/2009 5:59:16 pm
jsapi.h 11/29/2006 4:34:46 pm
  1/28/2009 5:59:16 pm
jsbool.c 7/7/2005 3:35:38 pm
  1/28/2009 5:59:16 pm
jscpucfg.h 7/7/2005 3:35:38 pm
  1/28/2009 5:59:16 pm
jsgc.c 11/24/2006 11:43:16 am
  1/28/2009 5:59:16 pm
jsinterp.c 10/2/2006 11:31:46 am
  1/28/2009 5:59:16 pm
jsobj.c 11/29/2006 4:34:46 pm
  1/28/2009 5:59:16 pm
jsosdep.h 7/7/2005 3:35:40 pm
  1/28/2009 5:59:16 pm
jsotypes.h 7/7/2005 3:35:40 pm
  1/28/2009 5:59:16 pm
jsregexp.c 8/27/2006 11:26:32 pm
  1/28/2009 5:59:16 pm
jsregexp.h 2/22/2006 3:10:58 pm
  1/28/2009 5:59:16 pm
jsstr.c 11/29/2006 4:34:46 pm
  1/28/2009 5:59:16 pm
jstypes.h 9/17/2005 9:35:06 pm
  1/28/2009 5:59:16 pm
jsutil.c 8/21/2006 12:08:12 pm
  1/28/2009 5:59:16 pm
prmjtime.c 7/7/2005 3:35:40 pm
  1/28/2009 5:59:17 pm
Left Side Orphans Modified
Right Side Orphans Modified
DW_decls.h 1/28/2009 5:59:13 pm
glue.cpp 1/28/2009 5:59:14 pm
JavaScript_1_6.vcproj 1/28/2009 5:59:13 pm
JavaScript_1_6.vcproj.vspscc 1/28/2009 5:59:13 pm
JavaScript_1_6_2008.vcproj 6/2/2009 4:18:00 pm
js.sln 1/28/2009 5:59:16 pm
stdafx.cpp 1/28/2009 5:59:17 pm
stdafx.h 1/28/2009 5:59:17 pm
Contents Differ Modified




Left file: C:\Flash_CS5_Diffs\Javascript_16RC\jsapi.c  
Right file: C:\Flash_CS5_Diffs\Javascript_16RC_FlashCS5\jsapi.c  
    -+ 132 JS_PUBLIC_API(JSBool)
      133 JS_DoubleIsNaN(jsdouble n)
      134 {
      135     return JSDOUBLE_IS_NaN(n);
      136 }
 
    -+ 4835 #ifdef _WINDLL
      4836 #ifndef FEATURE_PROC_MODELING
 
4832   <> 4841 #endif
      4842 #endif




Left file: C:\Flash_CS5_Diffs\Javascript_16RC\jsapi.h  
Right file: C:\Flash_CS5_Diffs\Javascript_16RC_FlashCS5\jsapi.h  
    -+ 183 JS_DoubleIsNaN(jsdouble n);
 
    -+ 218 extern JS_PUBLIC_API(JSBool)
 
1240 JS_NewArrayObject(JSContext *cx, jsint length, jsval *vector); <> 1248 JS_NewArrayObject(JSContext *cx, jsint length, jsval *vector_arg);




Left file: C:\Flash_CS5_Diffs\Javascript_16RC\jsbool.c  
Right file: C:\Flash_CS5_Diffs\Javascript_16RC_FlashCS5\jsbool.c  
    -+ 132 #ifdef XP_UNIVERSAL_MAC
      133 #undef Boolean
      134 #define Boolean js_Boolean
      135 #endif




Left file: C:\Flash_CS5_Diffs\Javascript_16RC\jscpucfg.h  
Right file: C:\Flash_CS5_Diffs\Javascript_16RC_FlashCS5\jscpucfg.h  
    -+ 53 #ifndef IS_LITTLE_ENDIAN
 
    -+ 55 #endif
 
    -+ 148 #elif defined(XP_UNIVERSAL_MAC)
      149 #undef  IS_LITTLE_ENDIAN
      150 #undef  IS_BIG_ENDIAN
      151 #if defined(__LITTLE_ENDIAN__)
      152     #define IS_LITTLE_ENDIAN 1
      153 #else
      154     #define IS_BIG_ENDIAN 1
      155 #endif
 
    -+ 157 #define JS_BYTES_PER_BYTE   1L
      158 #define JS_BYTES_PER_SHORT  2L
      159 #define JS_BYTES_PER_INT    4L
      160 #define JS_BYTES_PER_INT64  8L
      161 #define JS_BYTES_PER_LONG   4L
      162 #define JS_BYTES_PER_FLOAT  4L
      163 #define JS_BYTES_PER_DOUBLE 8L
      164 #define JS_BYTES_PER_WORD   4L
      165 #define JS_BYTES_PER_DWORD  8L
 
    -+ 167 #define JS_BITS_PER_BYTE    8L
      168 #define JS_BITS_PER_SHORT   16L
      169 #define JS_BITS_PER_INT     32L
      170 #define JS_BITS_PER_INT64   64L
      171 #define JS_BITS_PER_LONG    32L
      172 #define JS_BITS_PER_FLOAT   32L
      173 #define JS_BITS_PER_DOUBLE  64L
      174 #define JS_BITS_PER_WORD    32L
 
    -+ 176 #define JS_BITS_PER_BYTE_LOG2   3L
      177 #define JS_BITS_PER_SHORT_LOG2  4L
      178 #define JS_BITS_PER_INT_LOG2    5L
      179 #define JS_BITS_PER_INT64_LOG2  6L
      180 #define JS_BITS_PER_LONG_LOG2   5L
      181 #define JS_BITS_PER_FLOAT_LOG2  5L
      182 #define JS_BITS_PER_DOUBLE_LOG2 6L
      183 #define JS_BITS_PER_WORD_LOG2   5L
 
    -+ 185 #define JS_ALIGN_OF_SHORT   2L
      186 #define JS_ALIGN_OF_INT     4L
      187 #define JS_ALIGN_OF_LONG    4L
      188 #define JS_ALIGN_OF_INT64   4L
      189 #define JS_ALIGN_OF_FLOAT   4L
      190 #define JS_ALIGN_OF_DOUBLE  4L
      191 #define JS_ALIGN_OF_POINTER 4L
      192 #define JS_ALIGN_OF_WORD    4L
 
    -+ 194 #define JS_BYTES_PER_WORD_LOG2   2L
      195 #define JS_BYTES_PER_DWORD_LOG2  3L
      196 #define JS_WORDS_PER_DWORD_LOG2  1L




Left file: C:\Flash_CS5_Diffs\Javascript_16RC\jsgc.c  
Right file: C:\Flash_CS5_Diffs\Javascript_16RC_FlashCS5\jsgc.c  
    -+ 1046     if (!flagp)
      1047         return NULL;




Left file: C:\Flash_CS5_Diffs\Javascript_16RC\jsinterp.c  
Right file: C:\Flash_CS5_Diffs\Javascript_16RC_FlashCS5\jsinterp.c  
    -+ 1728 #define FEATURE_PROC_MODELING 1
 
    -+ 1730 #ifdef FEATURE_PROC_MODELING
 
    -+ 1732 JSBool gEnableProceduralModeling = JS_TRUE;
 
    -+ 1735 JSBool js_CheckIfMethodExists (JSContext *cx, JSObject *obj, const char *name)
      1736 {
      1737     jsval fval;
 
    -+ 1739 #if JS_HAS_XML_SUPPORT
      1740     if (OBJECT_IS_XML(cx, obj)) {
 
    -+ 1742         return JS_FALSE;
      1743     } else
      1744 #endif
      1745     if (!JS_GetProperty(cx, obj, name, &fval))
      1746         return JS_FALSE;
 
    -+ 1748     return JSVAL_IS_OBJECT (fval);
      1749 }
 
    -+ 1751 #endif
 
    -+ 2860 #if FEATURE_PROC_MODELING
 
    -+ 2862             if (gEnableProceduralModeling)
      2863             {
      2864             rval = FETCH_OPND(-1);
      2865             lval = FETCH_OPND(-2);
      2866             if ((lval && (cond = JSVAL_IS_OBJECT(lval))) || (rval && JSVAL_IS_OBJECT(rval)))
      2867             {
      2868                 static const char name[] = "Equal";
      2869                 jsval retVal;
      2870                 jsval *saveStack = fp->spbase;
      2871                 fp->spbase = 0; // will force allocation of new stack
      2872                 if (cond)
      2873                 {
      2874                     if (js_CheckIfMethodExists (cx, JSVAL_TO_OBJECT(lval), name))
      2875                         ok = JS_CallFunctionName (cx, JSVAL_TO_OBJECT(lval), name, 1 /* argc */, &rval, &retVal);
      2876                     else
      2877                         ok = JS_FALSE;
      2878                 }
      2879                 else
      2880                 {
      2881                     if (js_CheckIfMethodExists (cx, JSVAL_TO_OBJECT(rval), name))
      2882                         ok = JS_CallFunctionName (cx, JSVAL_TO_OBJECT(rval), name, 1 /* argc */, &lval, &retVal);
      2883                     else
      2884                         ok = JS_FALSE;
      2885                 }
      2886                 if (fp->spbase)
      2887                     js_FreeRawStack (cx, fp->spbase);
      2888                 fp->spbase = saveStack;
      2889                 if (ok)
      2890                 {
      2891                     sp--;
      2892                     STORE_OPND(-1, retVal);
      2893                     break;
      2894                 }
 
    -+ 2896             }
      2897             } //gEnableProceduralModeling
 
    -+ 2899 #endif
 
    -+ 2998 #if FEATURE_PROC_MODELING
 
    -+ 3000             if (gEnableProceduralModeling)
      3001             {
      3002             if ((lval && (cond = JSVAL_IS_OBJECT(lval))) || (rval && JSVAL_IS_OBJECT(rval)))
      3003             {
      3004                 static const char name[] = "plus";
      3005                 jsval retVal;
      3006                 jsval *saveStack = fp->spbase;
      3007                 fp->spbase = 0; // will force allocation of new stack
      3008                 if (cond)
      3009                 {
      3010                     if (js_CheckIfMethodExists (cx, JSVAL_TO_OBJECT(lval), name))
      3011                         ok = JS_CallFunctionName (cx, JSVAL_TO_OBJECT(lval), name, 1 /* argc */, &rval, &retVal);
      3012                     else
      3013                         ok = JS_FALSE;
      3014                 }
      3015                 else
      3016                 {
      3017                     if (js_CheckIfMethodExists (cx, JSVAL_TO_OBJECT(rval), name))
      3018                         ok = JS_CallFunctionName (cx, JSVAL_TO_OBJECT(rval), name, 1 /* argc */, &lval, &retVal);
      3019                     else
      3020                         ok = JS_FALSE;
      3021                 }
      3022                 if (fp->spbase)
      3023                     js_FreeRawStack (cx, fp->spbase);
      3024                 fp->spbase = saveStack;
      3025                 if (ok)
      3026                 {
      3027                     sp--;
      3028                     STORE_OPND(-1, retVal);
      3029                     break;
      3030                 }
 
    -+ 3032             }
      3033             } //gEnableProceduralModeling
 
    -+ 3035 #endif
 
    -+ 3095 #if FEATURE_PROC_MODELING
 
    -+ 3097             if (gEnableProceduralModeling)
      3098             {
      3099             rval = FETCH_OPND(-1);
      3100             lval = FETCH_OPND(-2);
      3101             if (lval && JSVAL_IS_OBJECT(lval))
      3102             {
 
    -+ 3105                 static const char name[] = "minus";
      3106                 jsval retVal;
      3107                 jsval *saveStack = fp->spbase;
      3108                 fp->spbase = 0; // will force allocation of new stack
      3109                 if (js_CheckIfMethodExists (cx, JSVAL_TO_OBJECT(lval), name))
      3110                     ok = JS_CallFunctionName (cx, JSVAL_TO_OBJECT(lval), name, 1 /* argc */, &rval, &retVal);
      3111                 else
      3112                     ok = JS_FALSE;
      3113                 if (fp->spbase)
      3114                     js_FreeRawStack (cx, fp->spbase);
      3115                 fp->spbase = saveStack;
      3116                 if (ok)
      3117                 {
      3118                     sp--;
      3119                     STORE_OPND(-1, retVal);
      3120                     break;
      3121                 }
 
    -+ 3123             }
      3124             } //gEnableProceduralModeling
 
    -+ 3126 #endif
 
    -+ 3131 #if FEATURE_PROC_MODELING
 
    -+ 3133             if (gEnableProceduralModeling)
      3134             {
      3135             rval = FETCH_OPND(-1);
      3136             lval = FETCH_OPND(-2);
      3137             if ((lval && (cond = JSVAL_IS_OBJECT(lval))) || (rval && JSVAL_IS_OBJECT(rval)))
      3138             {
      3139                 static const char name[] = "multiply";
      3140                 jsval retVal;
      3141                 jsval *saveStack = fp->spbase;
      3142                 fp->spbase = 0; // will force allocation of new stack
      3143                 if (cond)
      3144                 {
      3145                     if (js_CheckIfMethodExists (cx, JSVAL_TO_OBJECT(lval), name))
      3146                         ok = JS_CallFunctionName (cx, JSVAL_TO_OBJECT(lval), name, 1 /* argc */, &rval, &retVal);
      3147                     else
      3148                         ok = JS_FALSE;
      3149                 }
      3150                 else
      3151                 {
      3152                     if (js_CheckIfMethodExists (cx, JSVAL_TO_OBJECT(rval), name))
      3153                         ok = JS_CallFunctionName (cx, JSVAL_TO_OBJECT(rval), name, 1 /* argc */, &lval, &retVal);
      3154                     else
      3155                         ok = JS_FALSE;
      3156                 }
      3157                 if (fp->spbase)
      3158                     js_FreeRawStack (cx, fp->spbase);
      3159                 fp->spbase = saveStack;
      3160                 if (ok)
      3161                 {
      3162                     sp--;
      3163                     STORE_OPND(-1, retVal);
      3164                     break;
      3165                 }
 
    -+ 3167             }
      3168             } //gEnableProceduralModeling
 
    -+ 3170 #endif
 
    -+ 3175 #if FEATURE_PROC_MODELING
 
    -+ 3177             if (gEnableProceduralModeling)
      3178             {
      3179             rval = FETCH_OPND(-1);
      3180             lval = FETCH_OPND(-2);
      3181             if (lval && JSVAL_IS_OBJECT(lval))
      3182             {
 
    -+ 3185                 static const char name[] = "divide";
      3186                 jsval retVal;
      3187                 jsval *saveStack = fp->spbase;
      3188                 fp->spbase = 0; // will force allocation of new stack
      3189                 if (js_CheckIfMethodExists (cx, JSVAL_TO_OBJECT(lval), name))
      3190                     ok = JS_CallFunctionName (cx, JSVAL_TO_OBJECT(lval), name, 1 /* argc */, &rval, &retVal);
      3191                 else
      3192                     ok = JS_FALSE;
      3193                 if (fp->spbase)
      3194                     js_FreeRawStack (cx, fp->spbase);
      3195                 fp->spbase = saveStack;
      3196                 if (ok)
      3197                 {
      3198                     sp--;
      3199                     STORE_OPND(-1, retVal);
      3200                     break;
      3201                 }
 
    -+ 3203             }
      3204             } //gEnableProceduralModeling
 
    -+ 3206 #endif




Left file: C:\Flash_CS5_Diffs\Javascript_16RC\jsobj.c  
Right file: C:\Flash_CS5_Diffs\Javascript_16RC_FlashCS5\jsobj.c  
3777     JSCheckAccessOp check; <> 3777     JSCheckAccessOp checkAcc;   // change for Flash Authoring: change name of var from check to checkAcc
 
3834     check = clasp->checkAccess; <> 3836     checkAcc = clasp->checkAccess;
3835     if (!check)   3837     if (!checkAcc)
3836         check = cx->runtime->checkObjectAccess;   3838         checkAcc = cx->runtime->checkObjectAccess;
3837     return !check || check(cx, pobj, ID_TO_VALUE(id), mode, vp);   3839     return !checkAcc || checkAcc(cx, pobj, ID_TO_VALUE(id), mode, vp);




Left file: C:\Flash_CS5_Diffs\Javascript_16RC\jsosdep.h  
Right file: C:\Flash_CS5_Diffs\Javascript_16RC_FlashCS5\jsosdep.h  
    -+ 56 #ifdef XP_UNIVERSAL_MAC
      57 #define JS_HAVE_LONG_LONG
      58 #endif




Left file: C:\Flash_CS5_Diffs\Javascript_16RC\jsotypes.h  
Right file: C:\Flash_CS5_Diffs\Javascript_16RC_FlashCS5\jsotypes.h  
70 #ifdef XP_UNIX <> 71 * #ifdef XP_UNIX
 
    -+ 73 #if defined(XP_UNIX) || defined (__MACH__)
 
78 #if !defined(_WIN32) && !defined(XP_OS2) <> 81 // DREAMWEAVER
      82 #if !defined(_WIN32) && !defined(XP_OS2) && !defined(XP_UNIVERSAL_MAC)
 
    -+ 85 #if defined(_MAC) && MAC_OS_X_VERSION_MIN_REQUIRED > MAC_OS_X_VERSION_10_4
      86     typedef unsigned int uint32;
      87 #else
 
    -+ 89 #endif
 
105 #if !defined(_WIN32) && !defined(XP_OS2) <> 113 // DREAMWEAVER
      114 #if !defined(_WIN32) && !defined(XP_OS2) && !defined(XP_UNIVERSAL_MAC)
 
    -+ 117 #if defined(_MAC) && MAC_OS_X_VERSION_MIN_REQUIRED > MAC_OS_X_VERSION_10_4
      118     typedef  int int32;
      119 #else
 
    -+ 121 #endif




Left file: C:\Flash_CS5_Diffs\Javascript_16RC\jsregexp.c  
Right file: C:\Flash_CS5_Diffs\Javascript_16RC_FlashCS5\jsregexp.c  
3387                 ok = js_DefineProperty(cx, obj, INT_TO_JSID(num + 1), <> 3393                // ok = js_DefineProperty(cx, obj, INT_TO_JSID(num + 1),
3388                                        JSVAL_VOID, NULL, NULL,   3394                //                      JSVAL_VOID, NULL, NULL,
3389                                        JSPROP_ENUMERATE, NULL);   3395                //                     JSPROP_ENUMERATE, NULL);
      3396                 parstr = JSVAL_TO_STRING(JS_GetEmptyStringValue(cx));
 
    -+ 3400             }
 
3402             } <> 3410             //}
 
3607         sub = REGEXP_PAREN_SUBSTRING(res, slot); <> 3617            * sub = REGEXP_PAREN_SUBSTRING(res, slot);
 
    -+ 3619         sub = js_RegExpParenSubString(res, slot);
 
    -+ 4193 JSRegExpStatics *
      4194 js_GetRegExpStatics(JSContext *cx)
      4195 {
      4196     return &(cx->regExpStatics);
      4197 }
 
    -+ 4200 JSSubString *
      4201 js_RegExpParenSubString(JSRegExpStatics *res, jsuint num)
      4202 {
      4203     JSSubString *ret = NULL;
 
    -+ 4205     if (num < (jsuint)(res->parenCount))
      4206     {
      4207         if (num < 9)
      4208         {
      4209             ret = &(res->parens[num]);
      4210         }
      4211         else
      4212         {
      4213             ret = &(res->moreParens[num - 9]);
      4214         }
      4215     }
      4216     else
      4217     {
      4218         ret = &js_EmptySubString;
      4219     }
 
    -+ 4221     return ret;
      4222 }




Left file: C:\Flash_CS5_Diffs\Javascript_16RC\jsregexp.h  
Right file: C:\Flash_CS5_Diffs\Javascript_16RC_FlashCS5\jsregexp.h  
91 #define REGEXP_PAREN_SUBSTRING(res, num)                                      \ <> 91 * DREAMWEAVER [dgeorge 23-feb-02] I'm replacing the macro with a function because
92     (((jsuint)(num) < (jsuint)(res)->parenCount)                              \   92 * it looks like the macro is being compiled incorrectly in the WinRelease
 
93     ? ((jsuint)(num) < 9)                                                    \ <> 94 */
94        ? &(res)->parens[num]                                                  \   95 /*
95        : &(res)->moreParens[(num) - 9]                                        \   96 #define REGEXP_PAREN_SUBSTRING(res, num)                                      \
 
96      : &js_EmptySubString) <> 101      : &js_EmptySubString)
 
    -+ 103 extern JSSubString *
      104 js_RegExpParenSubString(JSRegExpStatics *res, jsuint num);
 
    -+ 205 extern JSRegExpStatics *
      206 js_GetRegExpStatics(JSContext *cx);




Left file: C:\Flash_CS5_Diffs\Javascript_16RC\jsstr.c  
Right file: C:\Flash_CS5_Diffs\Javascript_16RC_FlashCS5\jsstr.c  
1387         return REGEXP_PAREN_SUBSTRING(res, num); <> 1387           // DREAMWEAVER: replacing REGEXP_PAREN_SUBSTRING with js_RegExpParenSubString
 
    -+ 1389         return js_RegExpParenSubString(res, num);
 
1992                     parsub = REGEXP_PAREN_SUBSTRING(&cx->regExpStatics, num); <> 1994             // DREAMWEAVER: replacing REGEXP_PAREN_SUBSTRING with js_RegExpParenSubString
 
    -+ 1996                     parsub = js_RegExpParenSubString(&cx->regExpStatics, num);
 
    -+ 2602 void printJSStringStats(JSRuntime *rt);




Left file: C:\Flash_CS5_Diffs\Javascript_16RC\jstypes.h  
Right file: C:\Flash_CS5_Diffs\Javascript_16RC_FlashCS5\jstypes.h  
    -+ 68 #if defined(_MAC) && defined(WIN32)
      69 #define WIN32 0
      70 #endif
 
    -+ 72 #if WIN32
      73 #define XP_WIN 1
      74 #else
      75 #define XP_UNIVERSAL_MAC 1
      76 #endif
 
81  #define JS_EXTERN_API(__type) extern __declspec(dllexport) __type <> 100  #define JS_EXTERN_API(__type) extern __type
82  #define JS_EXPORT_API(__type) __declspec(dllexport) __type   101  #define JS_EXPORT_API(__type) __type
83  #define JS_EXTERN_DATA(__type) extern __declspec(dllexport) __type   102  #define JS_EXTERN_DATA(__type) extern __type
84  #define JS_EXPORT_DATA(__type) __declspec(dllexport) __type   103  #define JS_EXPORT_DATA(__type) __type
 
132 #    define JS_IMPORT_API(__x)      __declspec(dllimport) __x <> 151 #    define JS_IMPORT_API(__x)      __x
 
139 #    define JS_IMPORT_DATA(__x)      __declspec(dllimport) __x <> 158 #    define JS_IMPORT_DATA(__x)     __x
 
228 #if (defined(XP_WIN) && !defined(CROSS_COMPILE)) || defined (WINCE) <> 248 #if (defined(XP_WIN) && !defined(CROSS_COMPILE)) || defined (WINCE) || defined(XP_UNIVERSAL_MAC)




Left file: C:\Flash_CS5_Diffs\Javascript_16RC\jsutil.c  
Right file: C:\Flash_CS5_Diffs\Javascript_16RC_FlashCS5\jsutil.c  
59     exit(3); <> 60 //    exit(3);
 
64     abort(); <> 66 //    abort();




Left file: C:\Flash_CS5_Diffs\Javascript_16RC\prmjtime.c  
Right file: C:\Flash_CS5_Diffs\Javascript_16RC_FlashCS5\prmjtime.c  
61 #include <windef.h> <> 65 * #include <windef.h>
62 #include <winbase.h>   66 * #include <winbase.h>
 
    -+ 68 #include <windows.h>
 
65 #if defined(XP_UNIX) || defined(XP_BEOS) <> 72 #if defined(XP_UNIX) || defined(XP_BEOS) || defined(XP_UNIVERSAL_MAC)
 
92 #if defined(XP_UNIX) || defined(XP_WIN) || defined(XP_OS2) || defined(XP_BEOS) <> 100 #if defined(XP_UNIX) || defined(XP_WIN) || defined(XP_OS2) || defined(XP_BEOS) || defined(XP_UNIVERSAL_MAC)
 
104     return mktime(&ltime) - (24L * 3600L); <> 112     return (JSInt32) (mktime(&ltime) - (24L * 3600L));
 
161 #if defined(XP_UNIX) || defined(XP_BEOS) <> 170 #if defined(XP_UNIX) || defined(XP_BEOS) || defined(XP_UNIVERSAL_MAC)
 
199 #if defined(XP_UNIX) || defined(XP_BEOS) <> 208 #if defined(XP_UNIX) || defined(XP_BEOS) || defined(XP_UNIVERSAL_MAC)
 
271 #if defined(XP_UNIX) || defined(XP_WIN) || defined(XP_OS2) || defined(XP_BEOS) <> 281 #if defined(XP_UNIX) || defined(XP_WIN) || defined(XP_OS2) || defined(XP_BEOS) || defined(XP_UNIVERSAL_MAC)